Skip to content

Add API Designer Extension#2143

Merged
sachiniSam merged 69 commits intowso2:feature/api-designer-extensionfrom
Thenujan-Nagaratnam:api-designer
Apr 30, 2026
Merged

Add API Designer Extension#2143
sachiniSam merged 69 commits intowso2:feature/api-designer-extensionfrom
Thenujan-Nagaratnam:api-designer

Conversation

@Thenujan-Nagaratnam
Copy link
Copy Markdown

Purpose

Introduce the new API Designer VS Code extension for OpenAPI-first design and governance analysis.

Goals

  • Deliver an end-to-end API design experience inside VS Code.
  • Provide built-in governance analysis (AI Readiness, OWASP, REST Compliance).
  • Add AI-assisted workflows for authoring and fixing API specs.

Approach

  • Added new api-designer extension workspace with visual design and analysis flows.
  • Added governance reporting, issue explorer, and score-based summaries.
  • Added AI/Copilot-assisted actions (design/edit prompts, fix-with-AI flows, AI findings).
  • Added Spectral ruleset support (bundled defaults + configurable folder).
  • Added docs, changelog, screenshots, and extension icon/packaging updates.

UI Component Development

Specify the reason if following are not followed.

  • Added reusable UI components to the ui-toolkit. Follow the intructions when adding the componenent.
  • Use ui-toolkit components wherever possible. Run npm run storybook from the root directory to view current components.
  • Matches with the native VSCode look and feel.

Manage Icons

Specify the reason if following are not followed.

  • Added Icons to the font-wso2-vscode. Follow the instructions.

User stories

  • As an API developer, I can design and edit OpenAPI specs visually in VS Code.
  • As a reviewer, I can run governance checks and inspect issues in one place.
  • As a user, I can use AI assistance to improve/fix API content faster.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 30, 2026

Important

Review skipped

Too many files!

This PR contains 295 files, which is 145 over the limit of 150.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: f5510b30-3dbf-4bb0-a9ab-45161c2e923d

📥 Commits

Reviewing files that changed from the base of the PR and between 3c92a95 and 7e6a80a.

⛔ Files ignored due to path filters (5)
  • common/config/rush/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • workspaces/api-designer/api-designer-extension/assets/analyze-view.png is excluded by !**/*.png
  • workspaces/api-designer/api-designer-extension/assets/design-view.png is excluded by !**/*.png
  • workspaces/api-designer/api-designer-extension/assets/icon.png is excluded by !**/*.png
  • workspaces/api-designer/api-designer-extension/assets/icon.svg is excluded by !**/*.svg
📒 Files selected for processing (295)
  • workspaces/api-designer/api-designer-core/package.json
  • workspaces/api-designer/api-designer-core/src/constants/default-spectral-rulesets.ts
  • workspaces/api-designer/api-designer-core/src/index.ts
  • workspaces/api-designer/api-designer-core/src/rpc-types/api-designer-visualizer/analyze.ts
  • workspaces/api-designer/api-designer-core/src/rpc-types/api-designer-visualizer/common.ts
  • workspaces/api-designer/api-designer-core/src/rpc-types/api-designer-visualizer/design.ts
  • workspaces/api-designer/api-designer-core/src/rpc-types/api-designer-visualizer/index.ts
  • workspaces/api-designer/api-designer-core/src/rpc-types/api-designer-visualizer/rpc-type.ts
  • workspaces/api-designer/api-designer-core/src/rpc-types/api-designer-visualizer/types.ts
  • workspaces/api-designer/api-designer-core/src/specs/common-types.ts
  • workspaces/api-designer/api-designer-core/src/specs/constants.ts
  • workspaces/api-designer/api-designer-core/src/specs/detector.ts
  • workspaces/api-designer/api-designer-core/src/specs/openapi-service.ts
  • workspaces/api-designer/api-designer-core/src/specs/openapi-types.ts
  • workspaces/api-designer/api-designer-core/src/specs/specification-factory.ts
  • workspaces/api-designer/api-designer-core/src/specs/specification-service.ts
  • workspaces/api-designer/api-designer-core/src/specs/types.ts
  • workspaces/api-designer/api-designer-core/src/state-machine-types.ts
  • workspaces/api-designer/api-designer-core/src/utils/ai-prompts.ts
  • workspaces/api-designer/api-designer-core/src/utils/error-handling.ts
  • workspaces/api-designer/api-designer-core/src/utils/spec-helpers.ts
  • workspaces/api-designer/api-designer-core/src/utils/spec-type-utils.ts
  • workspaces/api-designer/api-designer-core/src/utils/yaml-utils.ts
  • workspaces/api-designer/api-designer-extension/.vscodeignore
  • workspaces/api-designer/api-designer-extension/CHANGELOG.md
  • workspaces/api-designer/api-designer-extension/README.md
  • workspaces/api-designer/api-designer-extension/package.json
  • workspaces/api-designer/api-designer-extension/skills/api-design/SKILL.md
  • workspaces/api-designer/api-designer-extension/skills/api-design/assets/report_template.html
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-guidelines.md
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/ai-readiness.yaml
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/_shared.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessArrayItemsDefined.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessErrorResponseCoverage.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessErrorSchemaStructure.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessFieldCoverage.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessIdempotency.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessOperationIdConsistency.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessOperationIdUnique.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessPaginationMeta.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessPaginationParams.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessRateLimitHeader.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessSchemaHasConstraints.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessSchemaNoEmptyObject.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessSchemaTyping.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/agent-readiness-spectral/functions/aiReadinessSecurityScheme.js
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/ai-readiness-metadata.json
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/owasp-top-10-metadata.json
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/owasp-top-10-raw.yaml
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/report-schema.md
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/wso2-design-guidelines-metadata.json
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/wso2-design-guidelines-raw.yaml
  • workspaces/api-designer/api-designer-extension/skills/api-design/references/wso2-rest-api-design-guidelines.md
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/assemble_report.py
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/finalize_report.py
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/generate_html_report.py
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/generate_summary.py
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/process_spectral.py
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/run_checks.py
  • workspaces/api-designer/api-designer-extension/skills/api-design/scripts/run_checks.sh
  • workspaces/api-designer/api-designer-extension/spectral-rulesets/ai-readiness.yaml
  • workspaces/api-designer/api-designer-extension/spectral-rulesets/owasp_top_10.yaml
  • workspaces/api-designer/api-designer-extension/spectral-rulesets/wso2_rest_api_design_guidelines.yaml
  • workspaces/api-designer/api-designer-extension/src/APIDesignerExtensionContext.ts
  • workspaces/api-designer/api-designer-extension/src/RPCLayer.ts
  • workspaces/api-designer/api-designer-extension/src/ai/ai-manager.ts
  • workspaces/api-designer/api-designer-extension/src/ai/ai-provider-factory.ts
  • workspaces/api-designer/api-designer-extension/src/ai/index.ts
  • workspaces/api-designer/api-designer-extension/src/ai/providers/claude-provider.ts
  • workspaces/api-designer/api-designer-extension/src/ai/providers/copilot-provider.ts
  • workspaces/api-designer/api-designer-extension/src/ai/providers/index.ts
  • workspaces/api-designer/api-designer-extension/src/ai/types.ts
  • workspaces/api-designer/api-designer-extension/src/extension.ts
  • workspaces/api-designer/api-designer-extension/src/project-explorer/activate.ts
  • workspaces/api-designer/api-designer-extension/src/project-explorer/project-explorer-provider.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/ai-manager.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/base-rpc-manager.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/file-manager.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance-manager.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance/assessment-cache-store.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance/llm-job-orchestrator.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance/llm-validation-service.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance/report-unifier.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance/rule-constants.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/governance/types.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/managers/spec-content-manager.ts
  • workspaces/api-designer/api-designer-extension/src/rpc-managers/api-designer-visualizer/rpc-handler.ts
  • workspaces/api-designer/api-designer-extension/src/spectral/rulesetAutomation.ts
  • workspaces/api-designer/api-designer-extension/src/stateMachine.ts
  • workspaces/api-designer/api-designer-extension/src/stateMachinePopup.ts
  • workspaces/api-designer/api-designer-extension/src/tools/mcp-tools.ts
  • workspaces/api-designer/api-designer-extension/src/types/to-json-schema.d.ts
  • workspaces/api-designer/api-designer-extension/src/utils/ai-readiness-functions.ts
  • workspaces/api-designer/api-designer-extension/src/utils/error-utils.ts
  • workspaces/api-designer/api-designer-extension/src/utils/github-utils.ts
  • workspaces/api-designer/api-designer-extension/src/utils/index.ts
  • workspaces/api-designer/api-designer-extension/src/utils/logger.ts
  • workspaces/api-designer/api-designer-extension/src/utils/validation-utils.ts
  • workspaces/api-designer/api-designer-extension/src/visualizer/activate.ts
  • workspaces/api-designer/api-designer-extension/src/visualizer/api-designer-panel.ts
  • workspaces/api-designer/api-designer-extension/src/visualizer/range-navigator.ts
  • workspaces/api-designer/api-designer-extension/src/visualizer/spec-serializer.ts
  • workspaces/api-designer/api-designer-extension/src/visualizer/webview-html-builder.ts
  • workspaces/api-designer/api-designer-extension/src/visualizer/webview.ts
  • workspaces/api-designer/api-designer-rpc-client/src/RpcClient.ts
  • workspaces/api-designer/api-designer-rpc-client/src/rpc-clients/api-designer-visualizer/rpc-client.ts
  • workspaces/api-designer/api-designer-visualizer/src/Definitions/Context.ts
  • workspaces/api-designer/api-designer-visualizer/src/Definitions/index.ts
  • workspaces/api-designer/api-designer-visualizer/src/MainPanel.tsx
  • workspaces/api-designer/api-designer-visualizer/src/Visualizer.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/CodeTextArea/CodeTextArea.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/Data/petstoreJSON.json
  • workspaces/api-designer/api-designer-visualizer/src/components/DataGrid/DataGrid.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/MarkDownEditor/MarkDownEditor.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/MarkDownEditor/MarkDownEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/NavigationBar/HierachicalPath.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/NavigationBar/NavButtonGroup.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/NavigationBar/index.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ApiDesigner/ApiDesigner.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ApiDesigner/ApiDesigner.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ComponentNavigator.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ComponentNavigator.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ComponentTreeView/ComponentTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ComponentTreeView/ComponentTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ParameterTreeView/ParameterTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ParameterTreeView/ParameterTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ParameterTreeViewItem/ParameterTreeViewItem.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ParameterTreeViewItem/ParameterTreeViewItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/PathTreeView/PathTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/PathTreeView/PathTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/PathTreeViewItem/PathTreeViewItem.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/PathTreeViewItem/PathTreeViewItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/PathsTreeView/PathsTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/PathsTreeView/PathsTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/RequestBodyTreeView/RequestBodyTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/RequestBodyTreeView/RequestBodyTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/RequestBodyTreeViewItem/RequestBodyTreeViewItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ResponsesTreeView/ResponsesTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ResponsesTreeView/ResponsesTreeViewTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/ResponsesViewItem/ResponsesViewItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/SchemaTreeView/SchemaTreeView.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/SchemaTreeView/SchemaTreeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/SchemaTreeViewItem/SchemaTreeViewItem.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ComponentNavigator/SchemaTreeViewItem/SchemaTreeViewItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Contact/Contact.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Contact/Contact.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Contact/ReadOnlyContact.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Header/Header.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Header/ReadOnlyHeader.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Headers/Headers.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Headers/Headers.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Headers/ReadOnlyHeaders.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Info/Info.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Info/Info.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Info/ReadOnlyInfo.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/License/Lisense.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/License/Lisense.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/License/ReadOnlyLisense.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/MediaType/MediaType.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/MediaType/MediaType.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/MediaType/ReadOnlyMediaType.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/OpenAPI/OpenAPI.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/OpenAPI/OpenAPI.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/OpenAPI/ReadOnlyOpenAPI.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Operation/Operation.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Operation/Operation.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Operation/ReadOnlyOperation.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Overview/Overview.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Overview/Overview.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Parameter/Paramater.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Parameter/Parameter.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Parameter/ReadOnlyParameter.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Parameters/Parameters.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Parameters/Parameters.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Parameters/ReadOnlyParameters.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/PathItem/PathItem.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/PathItem/PathItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/PathItem/ReadOnlyPathItem.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Paths/Paths.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Paths/Paths.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Paths/ReadOnlyPaths.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefComponent/RefComponent.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefParameter/ReadOnlyRefParameter.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefParameter/RefParameter.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefParameter/RefParameter.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefRequestBody/ReadOnlyRefRequestBody.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefRequestBody/RefRequestBody.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefRequestBody/RefRequestBody.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefResponse/ReadOnlyRefResponse.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefResponse/RefResponse.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RefResponse/RefResponse.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ReferenceObject/ReferenceObject.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ReferenceObject/ReferenceObject.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RequestBody/ReadOnlyRequestBody.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RequestBody/RequestBody.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/RequestBody/RequestBody.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/ResourceHeader/ResourceHeader.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Response/ReadOnlyResponse.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Response/Response.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Response/Response.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Responses/ReadOnlyResponses.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Responses/Responses.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Responses/Responses.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/OpenAPIComponents/Utils/OpenAPIUtils.ts
  • workspaces/api-designer/api-designer-visualizer/src/components/SchemaEditor/ReadOnlySchemaEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/SchemaEditor/SchemaEditor.stories.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/SchemaEditor/SchemaEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/View/ViewHeader.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/ai/AIButton.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/ai/AIInlineChat.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/common/EntityModal.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/common/LoadingOverlay.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/common/LoadingStates.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/common/SpecTypeBadge.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/common/ViewContainer.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/forms/FormField.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/forms/FormGrid.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/forms/FormSection.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/forms/PathForm.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/forms/index.ts
  • workspaces/api-designer/api-designer-visualizer/src/components/layout/EditorContainer.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/layout/Section.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/layout/SectionContent.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/layout/SectionHeader.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/layout/index.ts
  • workspaces/api-designer/api-designer-visualizer/src/components/validation/ValidationIssuesModal.tsx
  • workspaces/api-designer/api-designer-visualizer/src/components/validation/ValidationStatusBar.tsx
  • workspaces/api-designer/api-designer-visualizer/src/contexts/APIDesignerContext.tsx
  • workspaces/api-designer/api-designer-visualizer/src/contexts/VisualizerContext.tsx
  • workspaces/api-designer/api-designer-visualizer/src/hooks/index.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useAIAvailability.tsx
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useAIPrompt.tsx
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useAIPromptDialog.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useBidirectionalSync.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useComponentFilter.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useDebouncedSave.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useDebouncedValidation.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useEditorModals.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useFieldArray.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useFileUri.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useFormState.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useFormValidation.ts
  • workspaces/api-designer/api-designer-visualizer/src/hooks/useLoadingState.ts
  • workspaces/api-designer/api-designer-visualizer/src/index.tsx
  • workspaces/api-designer/api-designer-visualizer/src/types/violations.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/aiPrompts.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/formUtils.tsx
  • workspaces/api-designer/api-designer-visualizer/src/utils/index.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/jsonSchemaInference.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/logger.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/openapi-utils.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/schemaExampleGenerator.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/schemaResolver.ts
  • workspaces/api-designer/api-designer-visualizer/src/utils/vscode-api.ts
  • workspaces/api-designer/api-designer-visualizer/src/views/APIDesignerView/APIDesigner.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/AnalyzeView.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/AIReadinessBucketGrid.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/AnalyzeSingleReportBreakdown.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/AnalyzeSingleReportHelpers.ts
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/AnalyzeSingleReportIssueExplorer.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/AnalyzeSingleReportOverview.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/AnalyzeSingleReportPage.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/components/ViewIssuesLink.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/AnalyzeView/hooks/useReport.ts
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/APIEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/api-header/APIHeader.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/api-header/MetricsOverview.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/api-info/BasicInfoSection.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/api-info/ServersSection.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/api-info/SpecInfoEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/callback/CallbackEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/components-section/ComponentItemCard.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/components-section/ComponentTypeGroup.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/components-section/ComponentsSection.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/components-section/componentUtils.ts
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/example/ExampleObjectEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/header/Header.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/header/HeaderEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/link/LinkEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/media-type/MediaType.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/media-type/MediaTypeExamplesEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/openapi/OpenAPIEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/OperationCard.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/OperationEditorModal.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/OperationsSection.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/tabs/OverviewTab.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/tabs/RequestTab.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/tabs/ResponseTab.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/operation/tabs/index.ts
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/parameter/Parameter.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/parameter/ParameterEditor.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/parameter/ParameterList.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/reference/ReadOnlyReferenceObject.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/reference/RefComponent.tsx
  • workspaces/api-designer/api-designer-visualizer/src/views/DesignView/components/reference/ReferenceObject.tsx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sachiniSam sachiniSam requested a review from Copilot April 30, 2026 05:00
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@sachiniSam
Copy link
Copy Markdown
Contributor

@CodeRabbit review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 30, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Comment thread workspaces/api-designer/api-designer-extension/package.json Outdated

---

## Assessment Workflow
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the spec assessment is carried out by the designer, we can remove this section from the spec, and mention to call the tool to open up the designer view. in that case we can remove all the script files related to running the assessment via chat

@sachiniSam sachiniSam merged commit f1fcd40 into wso2:feature/api-designer-extension Apr 30, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants